package com.cmas.platform.vo;

import com.aidex.common.annotation.Excel;
import com.aidex.common.core.domain.BasePlusEntity;
import com.aidex.common.utils.log.annotation.FieldRemark;
import com.aidex.common.utils.log.annotation.LogField;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * @Author su
 * @Date 2023/3/27 11:29
 */
@Data
public class RegionMapVo extends BasePlusEntity {

    private static final long serialVersionUID = 1L;

    /** 区域地图名称 */
    @Excel(name = "区域地图名称")
    @NotBlank(message = "区域地图名称不允许为空")
    @LogField
    @FieldRemark(name = "区域地图名称",field = "name")
    private String name;

    /** 区域ID */
    @Excel(name = "区域ID")
    @LogField
    @FieldRemark(name = "区域ID",field = "regionId")
    private String regionId;

    /** 区域地图纬度 */
    @Excel(name = "区域地图纬度")
    @NotBlank(message = "区域地图纬度不允许为空")
    @LogField
    @FieldRemark(name = "区域地图纬度",field = "longitude")
    private String longitude;

    /** 区域地图经度 */
    @Excel(name = "区域地图经度")
    @NotBlank(message = "区域地图经度不允许为空")
    @LogField
    @FieldRemark(name = "区域地图经度",field = "latitude")
    private String latitude;

    /** 区域地图范围半径 */
    @Excel(name = "区域地图范围半径")
    @LogField
    @FieldRemark(name = "区域地图范围半径",field = "range")
    @TableField("`range`")
    private Integer range;

    /** 区域地图缩放等级 */
    @Excel(name = "区域地图缩放等级")
    @LogField
    @FieldRemark(name = "区域地图缩放等级",field = "scale")
    private Integer scale;

    /** 区域地图纵向偏移量 */
    @Excel(name = "区域地图纵向偏移量")
    @LogField
    @FieldRemark(name = "区域地图纵向偏移量",field = "longitudinalOffset")
    private Integer longitudinalOffset;

    /** 区域地图横向偏移量 */
    @LogField
    @FieldRemark(name = "区域地图横向偏移量",field = "lateralOffset")
    private Integer lateralOffset;

    /** 区域地图文本边缘留白 */
    @LogField
    @FieldRemark(name = "区域地图文本边缘留白",field = "padding")
    private Integer padding;

    /** 显示方式 */
    @LogField
    @FieldRemark(name = "显示方式",field = "display")
    private String display;

    /** 地区名称 */
    @Excel(name = "地区名称")
    @NotBlank(message = "地区名称不允许为空")
    @LogField
    @FieldRemark(name = "地区名称",field = "name")
    private String regionName;

    /** 地区编码 */
    @Excel(name = "地区编码")
    @LogField
    @FieldRemark(name = "地区编码",field = "code")
    private String code;

    /** 地区头像 */
    @Excel(name = "地区头像")
    @LogField
    @FieldRemark(name = "地区头像",field = "avatar")
    private String avatar;

    /** 地区简称 */
    @Excel(name = "地区简称")
    @LogField
    @FieldRemark(name = "地区简称",field = "abbreviation")
    private String abbreviation;

    /** 地区省份 */
    @Excel(name = "地区省份")
    @LogField
    @FieldRemark(name = "地区省份",field = "province")
    private String province;

    /** 运营者ID */
    @Excel(name = "运营者ID")
    @LogField
    @FieldRemark(name = "运营者ID",field = "userId")
    private String userId;

    /** 所属部门ID */
    @Excel(name = "所属部门ID")
    @LogField
    @FieldRemark(name = "所属部门ID",field = "departId")
    private String departId;

    /** 朋友圈二维码 */
    @LogField
    @FieldRemark(name = "朋友圈二维码",field = "momentImage")
    private String momentImage;

    /** 公众号二维码 */
    @LogField
    @FieldRemark(name = "公众号二维码",field = "officialAccountImage")
    private String officialAccountImage;

    /** 收款码 */
    @LogField
    @FieldRemark(name = "收款码",field = "receiveMoneyImage")
    private String receiveMoneyImage;

    /** 地区类型 */
    @LogField
    @FieldRemark(name = "地区类型",field = "type")
    private String regionType;

    /** 是否私有 */
    @LogField
    @FieldRemark(name = "是否私有",field = "isPrivate")
    private String isPrivate;

    /** 地区状态 */
    @LogField
    @FieldRemark(name = "地区状态",field = "status")
    private String status;
}
